#ifndef GAMEVIEW_H
#define GAMEVIEW_H

#include <QGraphicsView>
#include<QKeyEvent>
class GameView : public QGraphicsView
{
    Q_OBJECT
private:
    QTimer*gameviewkeytimer=nullptr;
    QSet<int> pressedKeys;
public:
    //GameView();
    GameView(QWidget *parent=nullptr);
protected:

    void keyPressEvent(QKeyEvent *event) override;   // 处理按键按下
    void keyReleaseEvent(QKeyEvent *event) override;// 处理按键释放
signals:
    void movePlayerLeft();
    void movePlayerRight();
    void playerJump();
    void stopPlayer();//创建键盘事件的连接机制，但是要注意目前还没有将gameview和特定对象连接！//同时还没有实现键盘持续输入的处理。///无数好像有持续输入的处理
 public slots:
    void keyupdatemove();
     void gameover();
};


#endif // GAMEVIEW_H
